<?php

Yii::import('application.modules.vinculacion.models._base.BaseFicha');

class Ficha extends BaseFicha {

    /**
     * @return Ficha
     */
    const I = 'I';
    const II = 'II';
    const III = 'III';
    const IV = 'IV';
    const V = 'V';
    const VI = 'VI';
    const VII = 'VII';
    const VIII = 'VIII';

//    public $picture;

    public function getNivelesOptions() {
        return array(
            self::I => Yii::t('app', 'I'),
            self::II => Yii::t('app', 'II'),
            self::III => Yii::t('app', 'III'),
            self::IV => Yii::t('app', 'IV'),
            self::V => Yii::t('app', 'V'),
            self::VI => Yii::t('app', 'VI'),
            self::VII => Yii::t('app', 'VII'),
            self::VIII => Yii::t('app', 'VIII'),
        );
    }

    public static function model($className = __CLASS__) {
        return parent::model($className);
    }

    public static function label($n = 1) {
        return Yii::t('app', 'Ficha|Fichas', $n);
    }

    public function attributeLabels() {
        return array_merge(parent::attributeLabels(), array(
            'id_carrera' => Yii::t('app', 'Carrera'),
            'dir_calleprin' => Yii::t('app', 'Dir. Calle Principal'),
            'dir_callesec' => Yii::t('app', 'Dir. Calle Secundaria'),
            'dir_ncasa' => Yii::t('app', 'Número de Casa'),
            'tel_convencional' => Yii::t('app', 'Tel. Convencional'),
            'tel_celular' => Yii::t('app', 'Tel. Celular'),
            'emer_nombre' => Yii::t('app', 'Nombre Contacto'),
            'emer_telefono' => Yii::t('app', 'Teléfono Contacto'),
            'emer_direccion' => Yii::t('app', 'Dirección'),
            'fecha_creacion' => Yii::t('app', 'Fecha Creación'),
        ));
    }

    public function rules() {
        return array_merge(parent::rules(), array(
            array('tel_convencional, tel_celular, emer_telefono', 'numerical', 'integerOnly' => true),
            array('cedula', 'unique'),
            array('cedula', 'length', 'min' => 10),
            array('cedula', 'numerical', 'integerOnly' => true),
//            array('picture', 'length', 'max' => 255, 'tooLong' => '{attribute} is too long (max {max} chars).', 'on' => 'upload'),
//            array('picture', 'file', 'types' => 'jpg,jpeg,gif,png', 'maxSize' => 1024 * 1024 * 2, 'tooLarge' => 'Size should be less then 2MB !!!', 'on' => 'upload'),
        ));
    }

    public function search() {
        $criteria = new CDbCriteria;

        $criteria->compare('id', $this->id);
        $criteria->compare('apellidos', $this->apellidos, true);
        $criteria->compare('nombres', $this->nombres, true);
        $criteria->compare('id_carrera', $this->id_carrera);
        $criteria->compare('nivel', $this->nivel);
        $criteria->compare('cedula', $this->cedula, true);
        $criteria->compare('fecha_nacimiento', $this->fecha_nacimiento, true);
        $criteria->compare('lugar_nacimiento', $this->lugar_nacimiento, true);
        $criteria->compare('dir_calleprin', $this->dir_calleprin, true);
        $criteria->compare('dir_callesec', $this->dir_callesec, true);
        $criteria->compare('dir_ncasa', $this->dir_ncasa, true);
        $criteria->compare('tel_convencional', $this->tel_convencional, true);
        $criteria->compare('tel_celular', $this->tel_celular, true);
        $criteria->compare('correo', $this->correo, true);
        $criteria->compare('foto', $this->foto, true);
        $criteria->compare('emer_nombre', $this->emer_nombre, true);
        $criteria->compare('emer_telefono', $this->emer_telefono, true);
        $criteria->compare('emer_direccion', $this->emer_direccion, true);
        $criteria->compare('fecha_creacion', $this->fecha_creacion, true);

        return new CActiveDataProvider($this, array(
            'criteria' => $criteria,
        ));
    }

    public function cedulaaid($cedula) {
        $command = Yii::app()->db->createCommand()
                ->select("f.id as id")
                ->from("ficha f")
                ->where("f.cedula =:cedula", array(':cedula' => $cedula));
        $resul = $command->queryAll();

        if (!empty($resul)) {
            return $resul['0']['id'];
        }

        return;
    }

    public function idacedula($id) {
        $command = Yii::app()->db->createCommand()
                ->select("f.cedula as cedula")
                ->from("ficha f")
                ->where("f.id =:id", array(':id' => $id));
        $resul = $command->queryAll();

        if (!empty($resul)) {
            return $resul['0']['cedula'];
        }

        return;
    }

}
